/**
 * Created by Administrator on 2015/12/29.
 */
angular.module('zhjf.controller',[])
  .controller('zhjfCtrl',['$scope','zhjfService','$ionicPopup','$state','$localstorage',function($scope,zhjfService,$ionicPopup,$state,$localstorage){

    $scope.$on('$ionicView.enter', function(event, data) {
      //前端样式控制_10元 20元 50元 100元_edit_by_wenh_2015_10_30
      $scope.moneyArray=zhjfService.getMoneyArray();
      $scope.params=zhjfService.getParmas();
      $scope.params.Mdn="";
      $scope.params.PayMoney="";
      $scope.index=null;

      if($localstorage.get("LOG_FLAG")=="1"){
        zhjfService.insertLog("综合缴费").then(function(data){
          console.log("插入日志"+angular.toJson(data));
        },function(error){
          console.log("插入日志失败，请联系管理员");
        });
      }

    });

    //选中某一个缴费的金额_edit_by_wenh_2015_10_30
    //获取返回对象的内容记得用二维数组的方式来操作。
    $scope.selectMoney=function(rIndex){
      $scope.index=rIndex;
      //比如 20元 字符串截取后变成20
      $scope.params.PayMoney= $scope.moneyArray[rIndex]["banlance"].substring(0,$scope.moneyArray[rIndex]["banlance"].indexOf("元"));
      //console.log( $scope.moneyArray[rIndex]["banlance"]);
    }
    /**
     * 缴费查询
     */
    $scope.doQuery=function()
    {

     console.log("缴费查询");
      $scope.initQueryFeeInfoParams();
      //console.log($scope.params.queryFeeInfoParams);
      zhjfService.queryFeeInfo($scope.params.queryFeeInfoParams).then(function(data){
        if(data.respCode == "0"||data.respCode == "1")
        {
          var jfzt=null;
          if(data.respCode==0)
          {
            jfzt="可缴费";
          }else{
            jfzt="不可缴费";
          }
          angular.copy(data.data,$scope.params.queryFeeInfoData);
          //console.log(data);
          var alertPopup=$ionicPopup.alert({
            title:'查询成功',
            template:
            '姓名：' +data.data.custName+'<br/>'+
            '网别：' +data.data.sysCode+'<br/>'+
            '实时结余：'+data.data.spayFee+'元<br/>'+
            '实时话费：' +data.data.fee+'<br/>'+
            '缴费状态: '+jfzt+'<br/>',
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
          alertPopup.then(
            function(res){
              var param={
                "serialNumber":$scope.params.Mdn
              }
              zhjfService.queryBusiness(param).then(
                function(success){
                  $scope.showAlert = function() {
                    var alertPopup = $ionicPopup.alert({
                      title: '相关业务推荐',
                      template: success.data.RECOMMEND_NAME,
                      okText: '确定', // String (默认: 'OK')。OK按钮的文字。
                      okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
                    });
                    /*  alertPopup.then(function(res) {

                     });*/
                  };
                  $scope.showAlert();
                },function(error){

                }
              )
            }
          );


        }
        else
        {
          console.log("no");
          var alertPopup=$ionicPopup.alert({
            title:'查询失败',
            template:data.respDesc,
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        }
      },function(error){
        var alertPopup=$ionicPopup.alert({
          title:'查询失败',
          //template:data.respDesc,
          okText: '确定', // String (默认: 'OK')。OK按钮的文字。
          okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
        });

        alertPopup.then(
          function(res){
            var param={
              "serialNumber":$scope.params.Mdn
            }
            zhjfService.queryBusiness(param).then(
              function(success){
                console.log("======================");
                console.log(success);
                $scope.showAlert = function() {
                  var alertPopup = $ionicPopup.alert({
                    title: '相关业务推荐',
                    template: success.data.RECOMMEND_NAME,
                    okText: '确定', // String (默认: 'OK')。OK按钮的文字。
                    okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
                  });
                  /*  alertPopup.then(function(res) {

                   });*/
                };
                $scope.showAlert();
              },function(error){

              }
            )
          }
        );


      });





    }

    //点击缴费按钮
    $scope.doClick=function()
    {
      console.log("缴费");
      //缴费的操作，先调用查询的接口之后才可以调用缴费的接口
      $scope.initQueryFeeInfoParams();
      //console.log($scope.params.queryFeeInfoParams);
      zhjfService.queryFeeInfo($scope.params.queryFeeInfoParams).then(function(data){
        if(data.respCode == "0")
        {
          angular.copy(data.data,$scope.params.queryFeeInfoData);
          chargeFeeNormalAuto();
        }
        else if(data.respCode == "1"){
          var alertPopup=$ionicPopup.alert({
            title:'缴费失败',
            template:"查询成功但不可缴费  "+data.respDesc,
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        }
        else
        {
          var alertPopup=$ionicPopup.alert({
            title:'查询号码失败',
            template:"查询失败"+data.respDesc,
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        }
      },function(error){
        var alertPopup=$ionicPopup.alert({
          title:'查询失败',
          template:"异常错误，请联系管理员",
          okText: '确定', // String (默认: 'OK')。OK按钮的文字。
          okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
        });
      });
    }

    function chargeFeeNormalAuto()
    {
      $scope.params.chargeFeeNormalParams.serialNumber=$scope.params.Mdn;
      $scope.params.chargeFeeNormalParams.tradeFee=$scope.params.PayMoney;
      $scope.params.chargeFeeNormalParams.custName=$scope.params.queryFeeInfoData.custName;
      $scope.params.chargeFeeNormalParams.spayFee=$scope.params.queryFeeInfoData.spayFee;
      $scope.params.chargeFeeNormalParams.sysCode=$scope.params.queryFeeInfoData.sysCode;
      $scope.params.chargeFeeNormalParams.netTypeCode=$scope.params.queryFeeInfoData.netTypeCode;
      $scope.params.chargeFeeNormalParams.userinfoback_SERVICE_CLASS_CODE=$scope.params.queryFeeInfoData.userinfoback_SERVICE_CLASS_CODE;
      $scope.params.chargeFeeNormalParams.userinfoback_PREPAY_TAG=$scope.params.queryFeeInfoData.userinfoback_PREPAY_TAG;
      $scope.params.chargeFeeNormalParams.userinfoback_PRODUCT_ID=$scope.params.queryFeeInfoData.userinfoback_PRODUCT_ID;
      $scope.params.chargeFeeNormalParams.userinfoback_USER_ID= $scope.params.queryFeeInfoData.userinfoback_USER_ID;
      zhjfService.chargeFeeNormalAuto($scope.params.chargeFeeNormalParams).then(
        function(data){
          console.log(data.data.orderId);
          if(data.respCode=="0")
          {
            var alertPopup=$ionicPopup.alert({
              title:"缴费成功",
              template:"请到【订单查询】查询该订单",
              okText: '确定', // String (默认: 'OK')。OK按钮的文字。
              okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
            });
          }
          else
          {
            var alertPopup=$ionicPopup.alert({
              title:"缴费失败",
              template:data.respDesc,
              okText: '确定', // String (默认: 'OK')。OK按钮的文字。
              okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
            });
          }
        },function(error){
          var alertPopup=$ionicPopup.alert({
            title:'缴费失败',
            template:"异常错误，请联系管理员",
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        })
    }


    //初始化缴费查询参数
    $scope.initQueryFeeInfoParams=function()
    {
      $scope.params.queryFeeInfoParams.serialNumber=$scope.params.Mdn;
      $scope.params.queryFeeInfoParams.isAgent="1";//固定写死，代表代理商缴费
    }
  }]);
